package c01_regexp_match;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
    //1.定义初始数据
    String data ="用户名:张伟! 手机:138-1234-5678 住址:北京市朝阳区建国路88号##年龄=32||性别:男 邮箱zhangwei@example.com\n" +
              "垃圾数据:xYz123%%%\n" +
              "2. 李娜的联系方式159-8765-4321 无效字段:@@@@ 地址:上海市浦东新区陆家嘴环路1000号 年龄28岁 性别女 电子邮箱: lina@example.com\n" +
              "3. 王磊 18612349876 广州市天河区体育西路365号 年龄:45/性别=男 email:wanglei@example.com\n" +
              "-----------------\n" +
              "4. 用户信息:\n刘芳*电话(135)9876-5432 住址：深圳市南山区科技园路1号 年龄29；性别female 邮箱:liufang@example.com\n" +
              "5. 陈明 手机号:188 1234 5678 成都@#@$市武侯区人民南路四段 36岁 male chenming@example.com\n" +
              "6. 杨丽 | 电话13787654321 地址:杭州市西湖区文三路569号 31岁 女 yangli@example.com\n" +
              "7. 赵强信息:\n手机:158-1234-9876 南京鼓楼区中山北路88号 年龄42 性别男 zhaoqiang@example.com\n" +
              "8. 周雪 136-9876-5432 住址:武汉市洪山区珞喻路1037号 27岁 女 邮箱zhou.xue@example.com\n" +
              "9. 吴刚资料:\n电话189 1234 5678 西安雁塔区小寨西路 39岁 男 wugang@example.com\n" +
              "10. 黄娟 手机134-8765-4321 地址：重庆渝中区解放碑民生路 年龄33 性别女 huangjuan@example.com";

    String data1= "用户名:张伟! 手机:138-1234-5678 住址:北京市朝阳区建国路88号##年龄=32||性别:男 邮箱zhangwei@example.com\n" +
              "垃圾数据:xYz123%%%\n" +
              "2. 李娜的联系方式159-8765-4321 无效字段:@@@@ 地址:上海市浦东新区陆家嘴环路1000号 年龄28岁 性别女 电子邮箱: lina@example.com\n" +
              "3. 王磊 18612349876 广州市天河区体育西路365号 年龄:45/性别=男 email:wanglei@example.com\n" +
              "-----------------\n" +
              "4. 用户信息:\n刘芳*电话(135)9876-5432 住址：深圳市南山区科技园路1号 年龄29；性别female 邮箱:liufang@example.com\n" +
              "5. 陈明 手机号:188 1234 5678 成都@#@$市武侯区人民南路四段 36岁 male chenming@example.com\n" +
              "6. 杨丽 | 电话13787654321 地址:杭州市西湖区文三路569号 31岁 女 yangli@example.com\n" +
              "7. 赵强信息:\n手机:158-1234-9876 南京鼓楼区中山北路88号 年龄42 性别男 zhaoqiang@example.com\n" +
              "8. 周雪 136-9876-5432 住址:武汉市洪山区珞喻路1037号 27岁 女 邮箱zhou.xue@example.com\n" +
              "9. 吴刚资料:\n电话189 1234 5678 西安雁塔区小寨西路 39岁 男 wugang@example.com\n" +
              "10. 黄娟 手机134-8765-4321 地址：重庆渝中区解放碑民生路 年龄33 性别女 huangjuan@example.com";


    public static void main(String[] args) {
        Test test = new Test();

        // 手机号匹配
        String phoneRegexp = "1[3-9]\\d{9}\\b";
        Pattern phonePattern = Pattern.compile(phoneRegexp);
        Matcher phoneMatcher = phonePattern.matcher(test.data);
        System.out.println("匹配到的手机号：");
        while (phoneMatcher.find()) {
            System.out.println(phoneMatcher.group());
        }

        // 邮箱匹配
        String emailRegexp = "[A-Za-z0-9_-]+@[A-Za-z0-9_-]+(\\.[A-Za-z0-9_-]+)+";
        Pattern emailPattern = Pattern.compile(emailRegexp);
        Matcher emailMatcher = emailPattern.matcher(test.data);
        System.out.println("\n匹配到的邮箱：");
        while (emailMatcher.find()) {
            System.out.println(emailMatcher.group());
        }
        String phoneRegexp1 = "1[3-9]\\d{1}[-\\s]?(\\d{4}[-\\s]?\\d{4}|\\d{8})";
        Pattern pattern = Pattern.compile(phoneRegexp1);
        Matcher matcher = pattern.matcher(test.data1);

        System.out.println("匹配到的手机号：");
        while (matcher.find()) {
            System.out.println(matcher.group());
        }
    }
}

